# form2email

Отправка сообщения на почту при заполнении формы на сайте.

Решение состоит из 2 частей - front в виде ajax-form.js и back в виде PHP скрипта managed-post.php

Входные данные:
1. Ваш сайт использует JQuery
2. Вы знаете, что такое composer
3. У Вас есть доступ к хостингу по FTP/SFTP и пр.

Для установки на сайт нужно:
1. Разместить на странице сайта форму с кодом:
   1. id формы должен быть `contact-form`, либо нужно исправить его и в js файле
   2. Перечень полей может быть изменен, но в этом случае нужно дописать проверку в php файле
```html
<form action="/managed-post.php" id="contact-form">

    <label for="name">Ваше имя</label>
    <input type="text" id="name" name="name" placeholder="Ваше имя">
	<label for="email">Ваш email</label>
    <input type="text" id="email" name="email" placeholder="Ваш email">
      
    <label for="subject">Сообщение</label>
    <textarea id="message" name="message" placeholder="Сообщение" style="height:200px"></textarea>
    <p class="ajax-response"></p>
    <input type="submit" class="formsubmit" value="Отправить">

</form>
```
2. Подключить js файл и Google Recaptcha v3 к сайту (см документацию в Google Admin Console)
3. Залить на сервер php файл и исправить в нём переменные, которые нужны
   1. Важно настроить данные для SMTP - логин, пароль, хост, шифрование
   2. Вписать ключ Google Recaptcha (secret key)
4. Выполнить установку `composer install` и залить файлы `/vendor/*` в каталог с php скриптом
5. Протестировать отправку. Ошибки лучше отлавливать к error_log Вашего WEB сервера

Помощь во внедрении - https://t.me/grayhoax
